home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / MOR55SRC.ZIP / MORIA / SOURCE / MONSTERS.C < prev    next >
C/C++ Source or Header  |  1992-12-07  |  41KB  |  787 lines

  1. /* source/monsters.c: monster definitions
  2.  
  3.    Copyright (c) 1989-92 James E. Wilson, Robert A. Koeneke
  4.  
  5.    This software may be copied and distributed for educational, research, and
  6.    not for profit purposes provided that this copyright and statement are
  7.    included in all such copies. */
  8.  
  9. #include "config.h"
  10. #include "constant.h"
  11. #include "types.h"
  12.  
  13. /* Following are creature arrays and variables            */
  14.     /* Creatures must be defined here                */
  15.     /*    See types.h under creature_type for a complete list
  16.         of all variables for creatures.     Some of the less obvious
  17.         are explained below.
  18.  
  19.     Hit points:    #1, #2: where #2 is the range of each roll and
  20.             #1 is the number of added up rolls to make.
  21.             Example: a creature with 5 eight-sided hit die
  22.             is given {5,8}.
  23.  
  24.         Attack types:
  25.         1    Normal attack
  26.         2    Poison Strength
  27.         3    Confusion attack
  28.         4    Fear attack
  29.         5    Fire attack
  30.         6    Acid attack
  31.         7    Cold attack
  32.         8    Lightning attack
  33.         9    Corrosion attack
  34.         10    Blindness attack
  35.         11    Paralysis attack
  36.         12    Steal Money
  37.         13    Steal Object
  38.         14    Poison
  39.         15    Lose dexterity
  40.         16    Lose constitution
  41.         17    Lose intelligence
  42.         18    Lose wisdom
  43.         19    Lose experience
  44.         20    Aggravation
  45.         21    Disenchants
  46.         22    Eats food
  47.         23    Eats light
  48.         24    Eats charges
  49.         99    Blank
  50.  
  51.         Attack descriptions:
  52.         1    hits you.
  53.         2    bites you.
  54.         3    claws you.
  55.         4    stings you.
  56.         5    touches you.
  57.         6    kicks you.
  58.         7    gazes at you.
  59.         8    breathes on you.
  60.         9    spits on you.
  61.         10    makes a horrible wail.
  62.         11    embraces you.
  63.         12    crawls on you.
  64.         13    releases a cloud of spores.
  65.         14    begs you for money.
  66.         15    You've been slimed.
  67.         16    crushes you.
  68.         17    tramples you.
  69.         18    drools on you.
  70.         19    insults you.
  71.         99    is repelled.
  72.  
  73.     Example:  For a creature which bites for 1d6, then stings for
  74.           2d4 and loss of dex you would use:
  75.             {1,2,1,6},{15,4,2,4}
  76.  
  77.         CMOVE flags:
  78. Movement.    00000001    Move only to attack
  79.     .    00000002    Move, attack normal
  80.     .    00000008    20% random movement
  81.     .    00000010    40% random movement
  82.     .    00000020    75% random movement
  83. Special +    00010000    Invisible movement
  84.     +    00020000    Move through door
  85.     +    00040000    Move through wall
  86.     +    00080000    Move through creatures
  87.     +    00100000    Picks up objects
  88.     +    00200000    Multiply monster
  89. Carries =    01000000    Carries objects.
  90.     =    02000000    Carries gold.
  91.     =    04000000    Has 60% of time.
  92.     =    08000000    Has 90% of time.
  93.     =    10000000    1d2 objects/gold.
  94.     =    20000000    2d2 objects/gold.
  95.     =    40000000    4d2 objects/gold.
  96. Special ~    80000000    Win-the-Game creature.
  97.  
  98.         SPELL Flags:
  99. Frequency    000001      1    These add up to x.  Then
  100. (1 in x).    000002      2    if RANDINT(X) = 1 the
  101.     .    000004      4    creature casts a spell.
  102.     .    000008      8
  103. Spells    =    000010    Teleport short (blink)
  104.     =    000020    Teleport long
  105.     =    000040    Teleport player to monster
  106.     =    000080    Cause light wound
  107.     =    000100    Cause serious wound
  108.     =    000200    Hold person (Paralysis)
  109.     =    000400    Cause blindness
  110.     =    000800    Cause confusion
  111.     =    001000    Cause fear
  112.     =    002000    Summon monster
  113.     =    004000    Summon undead
  114.     =    008000    Slow Person
  115.     =    010000    Drain Mana
  116.     =    020000    Not Used
  117.     =    040000    Not Used
  118. Breaths +    080000    Breath Lightning
  119.     +    100000    Breath Gas
  120.     +    200000    Breath Acid
  121.     +    400000    Breath Frost
  122.     +    800000    Breath Fire
  123.  
  124.         CDEFENSE flags:
  125.         0001    Hurt by Slay Dragon.
  126.         0002    Hurt by Slay Animal.
  127.         0004    Hurt by Slay Evil.
  128.         0008    Hurt by Slay Undead.
  129.         0010    Hurt by Frost.
  130.         0020    Hurt by Fire.
  131.         0040    Hurt by Poison.
  132.         0080    Hurt by Acid.
  133.         0100    Hurt by Light-Wand.
  134.         0200    Hurt by Stone-to-Mud.
  135.         0400    Not used.
  136.         0800    Not used.
  137.         1000    Cannot be charmed or slept.
  138.         2000    Can be seen with infra-vision.
  139.         4000    Max Hit points.
  140.         8000    Not used.
  141.  
  142.  
  143.     Sleep (sleep)    :    A measure in turns of how fast creature
  144.                 will notice player (on the average).
  145.     Area of affect (aaf) :    Max range that creature is able to "notice"
  146.                 the player.
  147.                                     */
  148.  
  149. #ifdef MACGAME
  150. creature_type *c_list;
  151. #else
  152. creature_type c_list[MAX_CREATURES] = {
  153. {"Filthy Street Urchin"        ,0x0012000AL,0x00000000L,0x2034,    0,  40,
  154.    4,    1, 11, 'p', {1,4}   , {72,148,0,0}        ,    0},
  155. {"Blubbering Idiot"        ,0x0012000AL,0x00000000L,0x2030,    0,   0,
  156.    6,    1, 11, 'p', {1,2}   , {79,0,0,0}        ,    0},
  157. {"Pitiful-Looking Beggar"   ,0x0012000AL,0x00000000L,0x2030,    0,  40,
  158.   10,    1, 11, 'p', {1,4}   , {72,0,0,0}        ,    0},
  159. {"Mangy-Looking Leper"        ,0x0012000AL,0x00000000L,0x2030,    0,  50,
  160.   10,    1, 11, 'p', {1,1}   , {72,0,0,0}        ,    0},
  161. {"Squint-Eyed Rogue"        ,0x07120002L,0x00000000L,0x2034,    0,  99,
  162.   10,    8, 11, 'p', {2,8}   , {5,149,0,0}        ,    0},
  163. {"Singing, Happy Drunk"        ,0x06120038L,0x00000000L,0x2030,    0,   0,
  164.   10,    1, 11, 'p', {2,3}   , {72,0,0,0}        ,    0},
  165. {"Mean-Looking Mercenary"   ,0x0B12000AL,0x00000000L,0x2034,    0, 250,
  166.   10,  20, 11, 'p', {5,8}   , {9,0,0,0}            ,    0},
  167. {"Battle-Scarred Veteran"   ,0x0B12000AL,0x00000000L,0x2030,    0, 250,
  168.   10,  30, 11, 'p', {7,8}   , {15,0,0,0}        ,    0},
  169. {"Grey Mushroom patch"        ,0x00000001L,0x00000000L,0x10A0,    1,   0,
  170.    2,    1, 11, ',', {1,2}   , {91,0,0,0}        ,    1},
  171. {"Giant Yellow Centipede"   ,0x00000002L,0x00000000L,0x0002,    2,  30,
  172.    8,  12, 11, 'c', {2,6}   , {26,60,0,0}        ,    1},
  173. {"Giant White Centipede"    ,0x0000000AL,0x00000000L,0x0002,    2,  40,
  174.    7,  10, 11, 'c', {3,5}   , {25,59,0,0}        ,    1},
  175. {"White Icky-Thing"        ,0x00000012L,0x00000000L,0x0020,    2,  10,
  176.   12,    7, 11, 'i', {3,5}   , {63,0,0,0}        ,    1},
  177. {"Clear Icky-Thing"        ,0x00010012L,0x00000000L,0x0020,    1,  10,
  178.   12,    6, 11, 'i', {2,5}   , {63,0,0,0}        ,    1},
  179. {"Giant White Mouse"        ,0x0020000AL,0x00000000L,0x2072,    1,  20,
  180.    8,    4, 11, 'r', {1,3}   , {25,0,0,0}        ,    1},
  181. {"Large Brown Snake"        ,0x0000000AL,0x00000000L,0x00B2,    3,  99,
  182.    4,  35, 10, 'R', {4,6}   , {26,73,0,0}        ,    1},
  183. {"Large White Snake"        ,0x00000012L,0x00000000L,0x00B2,    2,  99,
  184.    4,  30, 11, 'R', {3,6}   , {24,0,0,0}        ,    1},
  185. {"Kobold"            ,0x07020002L,0x00000000L,0x2030,    5,  10,
  186.   20,  16, 11, 'k', {3,7}   , {5,0,0,0}            ,    1},
  187. {"White Worm mass"        ,0x00200022L,0x00000000L,0x01B2,    2,  10,
  188.    7,    1, 10, 'w', {4,4}   , {173,0,0,0}        ,    1},
  189. {"Floating Eye"            ,0x00000001L,0x0001000DL,0x2100,    1,  10,
  190.    2,    6, 11, 'e', {3,6}   , {146,0,0,0}        ,    1},
  191. {"Shrieker Mushroom patch"  ,0x00000001L,0x00000000L,0x10A0,    1,   0,
  192.    2,    1, 11, ',', {1,1}   , {203,0,0,0}        ,    2},
  193. {"Blubbering Icky-Thing"    ,0x0B180012L,0x00000000L,0x0020,    8,  10,
  194.   14,    4, 11, 'i', {5,8}   , {174,210,0,0}        ,    2},
  195. {"Metallic Green Centipede" ,0x00000012L,0x00000000L,0x0002,    3,  10,
  196.    5,    4, 12, 'c', {4,4}   , {68,0,0,0}        ,    2},
  197. {"Novice Warrior"        ,0x07020002L,0x00000000L,0x2030,    6,   5,
  198.   20,  16, 11, 'p', {9,4}   , {6,0,0,0}            ,    2},
  199. {"Novice Rogue"            ,0x07020002L,0x00000000L,0x2034,    6,   5,
  200.   20,  12, 11, 'p', {8,4}   , {5,148,0,0}        ,    2},
  201. {"Novice Priest"        ,0x07020002L,0x0000108CL,0x2030,    7,   5,
  202.   20,  10, 11, 'p', {7,4}   , {4,0,0,0}            ,    2},
  203. {"Novice Mage"            ,0x07020002L,0x0000089CL,0x2030,    7,   5,
  204.   20,    6, 11, 'p', {6,4}   , {3,0,0,0}            ,    2},
  205. {"Yellow Mushroom patch"    ,0x00000001L,0x00000000L,0x10A0,    2,   0,
  206.    2,    1, 11, ',', {1,1}   , {100,0,0,0}        ,    2},
  207. {"White Jelly"            ,0x00000001L,0x00000000L,0x11A0,   10,  99,
  208.    2,    1, 12, 'J', {8,8}   , {168,0,0,0}        ,    2},
  209. {"Giant Green Frog"        ,0x0000000AL,0x00000000L,0x00A2,    6,  30,
  210.   12,    8, 11, 'f', {2,8}   , {26,0,0,0}        ,    2},
  211. {"Giant Black Ant"        ,0x0000000AL,0x00000000L,0x0002,    8,  80,
  212.    8,  20, 11, 'a', {3,6}   , {27,0,0,0}        ,    2},
  213. {"White Harpy"            ,0x00000012L,0x00000000L,0x2034,    5,  10,
  214.   16,  17, 11, 'h', {2,5}   , {49,49,25,0}        ,    2},
  215. {"Blue Yeek"            ,0x07020002L,0x00000000L,0x2030,    4,  10,
  216.   18,  14, 11, 'y', {2,6}   , {4,0,0,0}            ,    2},
  217. {"Green Worm mass"        ,0x00200022L,0x00000000L,0x0132,    3,  10,
  218.    7,    3, 10, 'w', {6,4}   , {140,0,0,0}        ,    2},
  219. {"Large Black Snake"        ,0x0000000AL,0x00000000L,0x00B2,    9,  75,
  220.    5,  38, 10, 'R', {4,8}   , {27,74,0,0}        ,    2},
  221. {"Poltergeist"            ,0x0F15003AL,0x0000001FL,0x110C,    6,  10,
  222.    8,  15, 13, 'G', {2,5}   , {93,0,0,0}        ,    3},
  223. {"Metallic Blue Centipede"  ,0x00000012L,0x00000000L,0x0002,    7,  15,
  224.    6,    6, 12, 'c', {4,5}   , {69,0,0,0}        ,    3},
  225. {"Giant White Louse"        ,0x00200022L,0x00000000L,0x01F2,    1,  10,
  226.    6,    5, 12, 'l', {1,1}   , {24,0,0,0}        ,    3},
  227. {"Black Naga"            ,0x0710000AL,0x00000000L,0x20E4,   20, 120,
  228.   16,  40, 11, 'n', {6,8}   , {75,0,0,0}        ,    3},
  229. {"Spotted Mushroom patch"   ,0x00000001L,0x00000000L,0x10A0,    3,   0,
  230.    2,    1, 11, ',', {1,1}   , {175,0,0,0}        ,    3},
  231. {"Yellow Jelly"            ,0x00000001L,0x0001000FL,0x11A0,   12,  99,
  232.    2,    1, 12, 'J', {10,8}  , {169,0,0,0}        ,    3},
  233. {"Scruffy-Looking Hobbit"   ,0x07020002L,0x00000000L,0x2034,    4,  10,
  234.   16,    8, 11, 'p', {3,5}   , {3,148,0,0}        ,    3},
  235. {"Huge Brown Bat"        ,0x00000022L,0x00000000L,0x2162,    4,  40,
  236.    8,  12, 13, 'b', {2,6}   , {25,0,0,0}        ,    3},
  237. {"Giant White Ant"        ,0x00000002L,0x00000000L,0x0002,    7,  80,
  238.    8,  16, 11, 'a', {3,6}   , {27,0,0,0}        ,    3},
  239. {"Yellow Mold"            ,0x00000001L,0x00000000L,0x10A0,    9,  99,
  240.    2,  10, 11, 'm', {8,8}   , {3,0,0,0}            ,    3},
  241. {"Metallic Red Centipede"   ,0x0000000AL,0x00000000L,0x0002,   12,  20,
  242.    8,    9, 12, 'c', {4,8}   , {69,0,0,0}        ,    3},
  243. {"Yellow Worm mass"        ,0x00200022L,0x00000000L,0x01B2,    4,  10,
  244.    7,    4, 10, 'w', {4,8}   , {182,0,0,0}        ,    3},
  245. {"Large Green Snake"        ,0x0000000AL,0x00000000L,0x00B2,   10,  70,
  246.    5,  40, 10, 'R', {6,8}   , {27,74,0,0}        ,    3},
  247. {"Radiation Eye"        ,0x00000001L,0x0001000BL,0x2100,    6,  10,
  248.    2,    6, 11, 'e', {3,6}   , {88,0,0,0}        ,    3},
  249. {"Drooling Harpy"        ,0x00000012L,0x00000000L,0x2034,    7,  10,
  250.   16,  22, 11, 'h', {2,8}   , {49,49,25,79}        ,    3},
  251. {"Silver Mouse"            ,0x0020000AL,0x00000000L,0x0072,    1,  10,
  252.    8,    5, 11, 'r', {1,1}   , {212,0,0,0}        ,    4},
  253. {"Black Mushroom patch"        ,0x00000001L,0x00000000L,0x10A0,    8,   0,
  254.    2,    1, 11, ',', {8,8}   , {71,0,0,0}        ,    4},
  255. {"Blue Jelly"            ,0x00000001L,0x00000000L,0x11A0,   14,  99,
  256.    2,    1, 11, 'J', {12,8}  , {125,0,0,0}        ,    4},
  257. {"Creeping Copper Coins"    ,0x12000002L,0x00000000L,0x1000,    9,  10,
  258.    3,  24, 10, '$', {7,8}   , {3,170,0,0}        ,    4},
  259. {"Giant White Rat"        ,0x0020000AL,0x00000000L,0x2072,    1,  30,
  260.    8,    7, 11, 'r', {2,2}   , {153,0,0,0}        ,    4},
  261. {"Giant Black Centipede"    ,0x0000000AL,0x00000000L,0x0002,   11,  30,
  262.    8,  20, 11, 'c', {5,8}   , {25,59,0,0}        ,    4},
  263. {"Giant Blue Centipede"        ,0x00000002L,0x00000000L,0x0002,   10,  50,
  264.    8,  20, 11, 'c', {4,8}   , {26,61,0,0}        ,    4},
  265. {"Blue Worm mass"        ,0x00200022L,0x00000000L,0x01A2,    5,  10,
  266.    7,  12, 10, 'w', {5,8}   , {129,0,0,0}        ,    4},
  267. {"Large Grey Snake"        ,0x0000000AL,0x00000000L,0x00B2,   14,  50,
  268.    6,  41, 10, 'R', {6,8}   , {28,75,0,0}        ,    4},
  269. {"Jackal"            ,0x00000012L,0x00000000L,0x2032,    8,  30,
  270.   12,  16, 11, 'j', {3,8}   , {29,0,0,0}        ,    4},
  271. {"Green Naga"            ,0x0710000AL,0x00000000L,0x2064,   30, 120,
  272.   18,  40, 11, 'n', {9,8}   , {75,118,0,0}        ,    5},
  273. {"Green Glutton Ghost"        ,0x0F150032L,0x0000003FL,0x110C,   15,  10,
  274.   10,  20, 13, 'G', {3,6}   , {211,0,0,0}        ,    5},
  275. {"White Mushroom patch"        ,0x00000001L,0x00000000L,0x10A0,    5,   0,
  276.    2,    1, 11, ',', {1,1}   , {147,0,0,0}        ,    5},
  277. {"Green Jelly"            ,0x00000001L,0x00000000L,0x1120,   18,  99,
  278.    2,    1, 12, 'J', {22,8}  , {136,0,0,0}        ,    5},
  279. {"Skeleton Kobold"        ,0x00020002L,0x00000000L,0x100C,   12,  40,
  280.   20,  26, 11, 's', {5,8}   , {5,0,0,0}            ,    5},
  281. {"Silver Jelly"            ,0x00000001L,0x00000000L,0x10A0,   15,  40,
  282.    2,  25, 11, 'J', {20,8}  , {213,0,0,0}        ,    5},
  283. {"Giant Black Frog"        ,0x0000000AL,0x00000000L,0x00A2,   12,  40,
  284.   12,  18, 11, 'f', {4,8}   , {29,0,0,0}        ,    5},
  285. {"Grey Icky-Thing"        ,0x00000012L,0x00000000L,0x0020,   10,  15,
  286.   14,  12, 11, 'i', {4,8}   , {66,0,0,0}        ,    5},
  287. {"Disenchanter Eye"        ,0x00000001L,0x00010009L,0x2100,   20,  10,
  288.    2,  10, 10, 'e', {7,8}   , {207,0,0,0}        ,    5},
  289. {"Black Yeek"            ,0x07020002L,0x00000000L,0x2030,    8,  10,
  290.   18,  16, 11, 'y', {2,8}   , {4,0,0,0}            ,    5},
  291. {"Red Worm mass"        ,0x00200022L,0x00000000L,0x2192,    6,  10,
  292.    7,  12, 10, 'w', {5,8}   , {111,0,0,0}        ,    5},
  293. {"Giant House Fly"        ,0x00000022L,0x00000000L,0x0062,   10,  20,
  294.   12,  16, 13, 'F', {3,8}   , {25,0,0,0}        ,    5},
  295. {"Copperhead Snake"        ,0x00000012L,0x00000000L,0x00B2,   15,   1,
  296.    6,  20, 11, 'R', {4,6}   , {158,0,0,0}        ,    5},
  297. {"Rot Jelly"            ,0x00000001L,0x00000000L,0x10A0,   15,  99,
  298.    2,  30, 11, 'J', {20,8}  , {209,0,0,0}        ,    5},
  299. {"Purple Mushroom patch"    ,0x00000001L,0x00000000L,0x10A0,   12,   0,
  300.    2,    1, 12, ',', {1,1}   , {183,0,0,0}        ,    6},
  301. {"Brown Mold"            ,0x00000001L,0x00000000L,0x10A0,   20,  99,
  302.    2,  12, 11, 'm', {15,8}  , {89,0,0,0}        ,    6},
  303. {"Giant Brown Bat"        ,0x0000001AL,0x00000000L,0x2162,   10,  30,
  304.   10,  15, 13, 'b', {3,8}   , {26,0,0,0}        ,    6},
  305. {"Creeping Silver Coins"    ,0x16000002L,0x00000000L,0x1000,   18,  10,
  306.    4,  30, 10, '$', {12,8}  , {5,171,0,0}        ,    6},
  307. {"Orc"                ,0x0B020002L,0x00000000L,0x2034,   16,  30,
  308.   20,  32, 11, 'o', {9,8}   , {7,0,0,0}            ,    6},
  309. {"Grey Harpy"            ,0x00000012L,0x00000000L,0x2034,   14,  10,
  310.   16,  20, 12, 'h', {3,8}   , {50,50,25,0}        ,    6},
  311. {"Blue Icky-Thing"        ,0x00000012L,0x00000000L,0x0020,   12,  20,
  312.   14,  14, 11, 'i', {4,8}   , {126,0,0,0}        ,    6},
  313. {"Rattlesnake"            ,0x00000012L,0x00000000L,0x00B2,   20,   1,
  314.    6,  24, 11, 'R', {6,7}   , {159,0,0,0}        ,    6},
  315. {"Bloodshot Eye"        ,0x00000001L,0x00010007L,0x2100,   15,  10,
  316.    2,    6, 11, 'e', {4,8}   , {143,0,0,0}        ,    7},
  317. {"Red Naga"            ,0x0710000AL,0x00000000L,0x20E4,   40, 120,
  318.   20,  40, 11, 'n', {11,8}  , {76,82,0,0}        ,    7},
  319. {"Red Jelly"            ,0x00000001L,0x00000000L,0x11A0,   26,  99,
  320.    2,    1, 11, 'J', {26,8}  , {87,0,0,0}        ,    7},
  321. {"Giant Red Frog"        ,0x0000000AL,0x00000000L,0x00A2,   16,  50,
  322.   12,  16, 11, 'f', {5,8}   , {83,0,0,0}        ,    7},
  323. {"Green Icky-Thing"        ,0x00000012L,0x00000000L,0x0020,   18,  20,
  324.   14,  12, 11, 'i', {5,8}   , {137,0,0,0}        ,    7},
  325. {"Zombie Kobold"        ,0x00020002L,0x00000000L,0x102C,   14,  30,
  326.   20,  14, 11, 'z', {6,8}   , {1,1,0,0}            ,    7},
  327. {"Lost Soul"            ,0x0F15001AL,0x0001002FL,0x110C,   18,  10,
  328.   12,  10, 11, 'G', {2,8}   , {11,185,0,0}        ,    7},
  329. {"Greedy Little Gnome"        ,0x0B020002L,0x00000000L,0x2034,   13,  10,
  330.   18,  14, 11, 'p', {3,8}   , {6,149,0,0}        ,    7},
  331. {"Giant Green Fly"        ,0x00000022L,0x00000000L,0x0062,   15,  20,
  332.   12,  14, 12, 'F', {3,8}   , {27,0,0,0}        ,    7},
  333. {"Brown Yeek"            ,0x07020002L,0x00000000L,0x2030,   11,  10,
  334.   18,  18, 11, 'y', {3,8}   , {5,0,0,0}            ,    8},
  335. {"Green Mold"            ,0x00000001L,0x00000000L,0x10A0,   28,  75,
  336.    2,  14, 11, 'm', {21,8}  , {94,0,0,0}        ,    8},
  337. {"Skeleton Orc"            ,0x00020002L,0x00000000L,0x100C,   26,  40,
  338.   20,  36, 11, 's', {10,8}  , {14,0,0,0}        ,    8},
  339. {"Seedy Looking Human"        ,0x13020002L,0x00000000L,0x2034,   22,  20,
  340.   20,  26, 11, 'p', {8,8}   , {17,0,0,0}        ,    8},
  341. {"Red Icky-Thing"        ,0x00000012L,0x00000000L,0x0020,   22,  20,
  342.   14,  18, 12, 'i', {4,8}   , {64,117,0,0}        ,    8},
  343. {"Bandit"            ,0x13020002L,0x00000000L,0x2034,   26,  10,
  344.   20,  24, 11, 'p', {8,8}   , {13,148,0,0}        ,    8},
  345. {"Yeti"                ,0x00020002L,0x00000000L,0x2024,   30,  10,
  346.   20,  24, 11, 'Y', {11,8}  , {51,51,27,0}        ,    9},
  347. {"Bloodshot Icky-Thing"        ,0x00000012L,0x0001000BL,0x0020,   24,  20,
  348.   14,  18, 11, 'i', {7,8}   , {65,139,0,0}        ,    9},
  349. {"Giant Grey Rat"        ,0x0020000AL,0x00000000L,0x2072,    2,  20,
  350.    8,  12, 11, 'r', {2,3}   , {154,0,0,0}        ,    9},
  351. {"Black Harpy"            ,0x0000000AL,0x00000000L,0x2034,   19,  10,
  352.   16,  22, 12, 'h', {3,8}   , {50,50,26,0}        ,    9},
  353. {"Giant Black Bat"        ,0x00000012L,0x00000000L,0x2162,   16,  25,
  354.   12,  18, 13, 'b', {2,8}   , {29,0,0,0}        ,    9},
  355. {"Clear Yeek"            ,0x07030002L,0x00000000L,0x0030,   14,  10,
  356.   18,  24, 11, 'y', {3,6}   , {4,0,0,0}            ,    9},
  357. {"Orc Shaman"            ,0x0B020002L,0x00008085L,0x2034,   30,  20,
  358.   20,  15, 11, 'o', {7,8}   , {5,0,0,0}            ,    9},
  359. {"Giant Red Ant"        ,0x00000002L,0x00000000L,0x0002,   22,  60,
  360.   12,  34, 11, 'a', {4,8}   , {27,85,0,0}        ,    9},
  361. {"King Cobra"            ,0x00000012L,0x00000000L,0x00B2,   28,   1,
  362.    8,  30, 11, 'R', {8,8}   , {144,161,0,0}        ,    9},
  363. {"Clear Mushroom patch"        ,0x00210001L,0x00000000L,0x10A0,    1,   0,
  364.    4,    1, 12, ',', {1,1}   , {70,0,0,0}        ,   10},
  365. {"Giant White Tick"        ,0x0000000AL,0x00000000L,0x0022,   27,  20,
  366.   12,  40, 10, 't', {15,8}  , {160,0,0,0}        ,   10},
  367. {"Hairy Mold"            ,0x00000001L,0x00000000L,0x10A0,   32,  70,
  368.    2,  15, 11, 'm', {15,8}  , {151,0,0,0}        ,   10},
  369. {"Disenchanter Mold"        ,0x00000001L,0x0001000BL,0x10A0,   40,  70,
  370.    2,  20, 11, 'm', {16,8}  , {206,0,0,0}        ,   10},
  371. {"Giant Red Centipede"        ,0x00000002L,0x00000000L,0x0002,   24,  50,
  372.   12,  26, 12, 'c', {3,8}   , {25,164,0,0}        ,   10},
  373. {"Creeping Gold Coins"        ,0x1A000002L,0x00000000L,0x1000,   32,  10,
  374.    5,  36, 10, '$', {18,8}  , {14,172,0,0}        ,   10},
  375. {"Giant Fruit Fly"        ,0x00200022L,0x00000000L,0x0062,    4,  10,
  376.    8,  14, 12, 'F', {2,2}   , {25,0,0,0}        ,   10},
  377. {"Brigand"            ,0x13020002L,0x00000000L,0x2034,   35,  10,
  378.   20,  32, 11, 'p', {9,8}   , {13,149,0,0}        ,   10},
  379. {"Orc Zombie"            ,0x00020002L,0x00000000L,0x102C,   30,  25,
  380.   20,  24, 11, 'z', {11,8}  , {3,3,0,0}            ,   11},
  381. {"Orc Warrior"            ,0x0B020002L,0x00000000L,0x2034,   34,  25,
  382.   20,  36, 11, 'o', {11,8}  , {15,0,0,0}        ,   11},
  383. {"Vorpal Bunny"            ,0x0020000AL,0x00000000L,0x2072,    2,  30,
  384.    8,  10, 12, 'r', {2,3}   , {28,0,0,0}        ,   11},
  385. {"Nasty Little Gnome"        ,0x13020002L,0x000020B5L,0x2034,   32,  10,
  386.   18,  10, 11, 'p', {4,8}   , {4,0,0,0}            ,   11},
  387. {"Hobgoblin"            ,0x0F020002L,0x00000000L,0x2034,   38,  30,
  388.   20,  38, 11, 'H', {12,8}  , {9,0,0,0}            ,   11},
  389. {"Black Mamba"            ,0x00000012L,0x00000000L,0x00B2,   40,   1,
  390.   10,  32, 12, 'R', {10,8}  , {163,0,0,0}        ,   12},
  391. {"Grape Jelly"            ,0x00000001L,0x0001000BL,0x11A0,   60,  99,
  392.    2,    1, 11, 'J', {52,8}  , {186,0,0,0}        ,   12},
  393. {"Master Yeek"            ,0x07020002L,0x00008018L,0x2030,   28,  10,
  394.   18,  24, 11, 'y', {5,8}   , {7,0,0,0}            ,   12},
  395. {"Priest"            ,0x13020002L,0x00000285L,0x2030,   36,  40,
  396.   20,  22, 11, 'p', {7,8}   , {12,0,0,0}        ,   12},
  397. {"Giant Clear Ant"        ,0x00010002L,0x00000000L,0x0002,   24,  60,
  398.   12,  18, 11, 'a', {3,7}   , {27,0,0,0}        ,   12},
  399. {"Air Spirit"            ,0x00030022L,0x00000000L,0x1000,   40,  20,
  400.   12,  20, 13, 'E', {5,8}   , {2,0,0,0}            ,   12},
  401. {"Skeleton Human"        ,0x00020002L,0x00000000L,0x100C,   38,  30,
  402.   20,  30, 11, 's', {12,8}  , {7,0,0,0}            ,   12},
  403. {"Human Zombie"            ,0x00020002L,0x00000000L,0x102C,   34,  20,
  404.   20,  24, 11, 'z', {11,8}  , {3,3,0,0}            ,   12},
  405. {"Moaning Spirit"        ,0x0F15000AL,0x0001002FL,0x110C,   44,  10,
  406.   14,  20, 11, 'G', {4,8}   , {99,178,0,0}        ,   12},
  407. {"Swordsman"            ,0x13020002L,0x00000000L,0x2030,   40,  20,
  408.   20,  34, 11, 'p', {11,8}  , {18,0,0,0}        ,   12},
  409. {"Killer Brown Beetle"        ,0x0000000AL,0x00000000L,0x0002,   38,  30,
  410.   10,  40, 11, 'K', {13,8}  , {41,0,0,0}        ,   13},
  411. {"Ogre"                ,0x07020002L,0x00000000L,0x2034,   42,  30,
  412.   20,  32, 11, 'o', {13,8}  , {16,0,0,0}        ,   13},
  413. {"Giant Red Speckled Frog"  ,0x0000000AL,0x00000000L,0x00A2,   32,  30,
  414.   12,  20, 11, 'f', {6,8}   , {41,0,0,0}        ,   13},
  415. {"Magic User"            ,0x13020002L,0x00002413L,0x2030,   35,  10,
  416.   20,  10, 11, 'p', {7,8}   , {11,0,0,0}        ,   13},
  417. {"Black Orc"            ,0x0B020002L,0x00000000L,0x2034,   40,  20,
  418.   20,  36, 11, 'o', {12,8}  , {17,0,0,0}        ,   13},
  419. {"Giant Long-Eared Bat"        ,0x00000012L,0x00000000L,0x2162,   20,  20,
  420.   12,  20, 13, 'b', {5,8}   , {27,50,50,0}        ,   13},
  421. {"Giant Gnat"            ,0x00200022L,0x00000000L,0x0062,    1,  10,
  422.    8,    4, 13, 'F', {1,2}   , {24,0,0,0}        ,   13},
  423. {"Killer Green Beetle"        ,0x0000000AL,0x00000000L,0x0002,   46,  30,
  424.   12,  45, 11, 'K', {16,8}  , {43,0,0,0}        ,   14},
  425. {"Giant Flea"            ,0x00200022L,0x00000000L,0x0062,    1,  10,
  426.    8,  25, 12, 'F', {2,2}   , {25,0,0,0}        ,   14},
  427. {"Giant White Dragon Fly"   ,0x00000012L,0x0040000AL,0x0062,   54,  50,
  428.   20,  20, 11, 'F', {5,8}   , {122,0,0,0}        ,   14},
  429. {"Hill Giant"            ,0x07020002L,0x00000000L,0x2034,   52,  50,
  430.   20,  36, 11, 'P', {16,8}  , {19,0,0,0}        ,   14},
  431. {"Skeleton Hobgoblin"        ,0x00020002L,0x00000000L,0x100C,   46,  30,
  432.   20,  34, 11, 's', {13,8}  , {14,0,0,0}        ,   14},
  433. {"Flesh Golem"            ,0x00000002L,0x00000000L,0x1030,   48,  10,
  434.   12,  10, 11, 'g', {12,8}  , {5,5,0,0}            ,   14},
  435. {"White Dragon Bat"        ,0x00000012L,0x00400004L,0x0162,   40,  50,
  436.   12,  20, 13, 'b', {2,6}   , {121,0,0,0}        ,   14},
  437. {"Giant Black Louse"        ,0x00200012L,0x00000000L,0x01F2,    1,  10,
  438.    6,    7, 12, 'l', {1,1}   , {25,0,0,0}        ,   14},
  439. {"Guardian Naga"        ,0x1710000AL,0x00000000L,0x20E4,   60, 120,
  440.   20,  50, 11, 'n', {24,8}  , {77,31,0,0}        ,   15},
  441. {"Giant Grey Bat"        ,0x00000012L,0x00000000L,0x2162,   22,  15,
  442.   12,  22, 13, 'b', {4,8}   , {29,50,50,0}        ,   15},
  443. {"Giant Clear Centipede"    ,0x00010002L,0x00000000L,0x0002,   30,  30,
  444.   12,  30, 11, 'c', {5,8}   , {34,62,0,0}        ,   15},
  445. {"Giant Yellow Tick"        ,0x0000000AL,0x00000000L,0x0022,   48,  20,
  446.   12,  48, 10, 't', {20,8}  , {162,0,0,0}        ,   15},
  447. {"Giant Ebony Ant"        ,0x00200002L,0x00000000L,0x0002,    3,  60,
  448.   12,  24, 11, 'a', {3,4}   , {33,0,0,0}        ,   15},
  449. {"Frost Giant"            ,0x07020002L,0x00000000L,0x0024,   54,  50,
  450.   20,  38, 11, 'P', {17,8}  , {120,0,0,0}        ,   15},
  451. {"Clay Golem"            ,0x00000002L,0x00000000L,0x1200,   50,  10,
  452.   12,  20, 11, 'g', {14,8}  , {7,7,0,0}            ,   15},
  453. {"Huge White Bat"        ,0x00200012L,0x00000000L,0x2162,    3,  40,
  454.    7,  12, 12, 'b', {3,8}   , {29,0,0,0}        ,   15},
  455. {"Giant Tan Bat"        ,0x00000012L,0x00000000L,0x2162,   18,  40,
  456.   12,  18, 12, 'b', {3,8}   , {95,49,49,0}        ,   15},
  457. {"Violet Mold"            ,0x00000001L,0x00010009L,0x10A0,   50,  70,
  458.    2,  15, 11, 'm', {17,8}  , {145,0,0,0}        ,   15},
  459. {"Umber Hulk"            ,0x00020002L,0x00000000L,0x2124,   75,  10,
  460.   20,  20, 11, 'U', {20,8}  , {92,5,5,36}        ,   16},
  461. {"Gelatinous Cube"        ,0x2F18000AL,0x00000000L,0x1020,   36,   1,
  462.   12,  18, 10, 'C', {45,8}  , {115,0,0,0}        ,   16},
  463. {"Giant Black Rat"        ,0x0020000AL,0x00000000L,0x2072,    3,  20,
  464.    8,  16, 11, 'r', {3,4}   , {155,0,0,0}        ,   16},
  465. {"Giant Green Dragon Fly"   ,0x00000012L,0x0010000AL,0x0032,   58,  50,
  466.   20,  20, 11, 'F', {5,8}   , {156,0,0,0}        ,   16},
  467. {"Fire Giant"            ,0x07020002L,0x00000000L,0x2014,   62,  50,
  468.   20,  40, 11, 'P', {20,8}  , {102,0,0,0}        ,   16},
  469. {"Green Dragon Bat"        ,0x00000012L,0x00100004L,0x2112,   44,  50,
  470.   12,  22, 13, 'b', {2,7}   , {153,0,0,0}        ,   16},
  471. {"Quasit"            ,0x1103000AL,0x000010FAL,0x1004,   48,  20,
  472.   20,  30, 11, 'q', {5,8}   , {176,51,51,0}        ,   16},
  473. {"Troll"            ,0x0F020002L,0x00000000L,0x2024,   64,  40,
  474.   20,  40, 11, 'T', {17,8}  , {3,3,29,0}        ,   17},
  475. {"Water Spirit"            ,0x0000000AL,0x00000000L,0x1020,   58,  40,
  476.   12,  28, 12, 'E', {8,8}   , {13,0,0,0}        ,   17},
  477. {"Giant Brown Scorpion"        ,0x0000000AL,0x00000000L,0x0002,   62,  20,
  478.   12,  44, 11, 'S', {11,8}  , {34,86,0,0}        ,   17},
  479. {"Earth Spirit"            ,0x0016000AL,0x00000000L,0x1200,   64,  50,
  480.   10,  40, 11, 'E', {13,8}  , {7,7,0,0}            ,   17},
  481. {"Fire Spirit"            ,0x0000000AL,0x00000000L,0x3010,   66,  20,
  482.   16,  30, 12, 'E', {10,8}  , {101,0,0,0}        ,   18},
  483. {"Uruk-Hai Orc"            ,0x0B020002L,0x00000000L,0x2034,   68,  20,
  484.   20,  42, 11, 'o', {14,8}  , {18,0,0,0}        ,   18},
  485. {"Stone Giant"            ,0x07020002L,0x00000000L,0x2204,   80,  50,
  486.   20,  40, 11, 'P', {22,8}  , {20,0,0,0}        ,   18},
  487. {"Stone Golem"            ,0x00000002L,0x00000000L,0x1200,  100,  10,
  488.   12,  75, 10, 'g', {28,8}  , {9,9,0,0}            ,   19},
  489. {"Grey Ooze"            ,0x07180022L,0x00000000L,0x10A0,   40,   1,
  490.   15,  10, 11, 'O', {6,8}   , {127,0,0,0}        ,   19},
  491. {"Disenchanter Ooze"        ,0x07180022L,0x00000000L,0x10B0,   50,   1,
  492.   15,  15, 11, 'O', {6,8}   , {205,0,0,0}        ,   19},
  493. {"Giant Spotted Rat"        ,0x0020000AL,0x00000000L,0x2072,    3,  20,
  494.    8,  20, 11, 'r', {4,3}   , {155,0,0,0}        ,   19},
  495. {"Mummified Kobold"        ,0x0B020002L,0x00000000L,0x102C,   46,  75,
  496.   20,  24, 11, 'M', {13,8}  , {5,5,0,0}            ,   19},
  497. {"Killer Black Beetle"        ,0x0000000AL,0x00000000L,0x0002,   75,  30,
  498.   12,  46, 11, 'K', {18,8}  , {44,0,0,0}        ,   19},
  499. {"Red Mold"            ,0x00000001L,0x00000000L,0x3090,   64,  70,
  500.    2,  16, 11, 'm', {17,8}  , {108,0,0,0}        ,   19},
  501. {"Quylthulg"            ,0x00010004L,0x00002017L,0x5000,  200,   0,
  502.   10,    1, 11, 'Q', {4,8}   , {0,0,0,0}            ,   20},
  503. {"Giant Red Bat"        ,0x00000012L,0x00000000L,0x2162,   40,  20,
  504.   12,  24, 12, 'b', {5,8}   , {30,51,51,0}        ,   20},
  505. {"Giant Black Dragon Fly"   ,0x00000012L,0x00200009L,0x0072,   58,  50,
  506.   20,  22, 11, 'F', {4,8}   , {141,0,0,0}        ,   20},
  507. {"Cloud Giant"            ,0x07020002L,0x00000000L,0x2034,  125,  50,
  508.   20,  44, 11, 'P', {24,8}  , {130,0,0,0}        ,   20},
  509. {"Black Dragon Bat"        ,0x00000012L,0x00200004L,0x2152,   50,  50,
  510.   12,  24, 13, 'b', {2,8}   , {112,0,0,0}        ,   21},
  511. {"Blue Dragon Bat"        ,0x00000012L,0x00080004L,0x2052,   54,  50,
  512.   12,  26, 13, 'b', {3,6}   , {131,0,0,0}        ,   21},
  513. {"Mummified Orc"        ,0x0B020002L,0x00000000L,0x102C,   56,  75,
  514.   20,  28, 11, 'M', {14,8}  , {13,13,0,0}        ,   21},
  515. {"Killer Boring Beetle"        ,0x0000000AL,0x00000000L,0x0002,   70,  30,
  516.   12,  48, 11, 'K', {18,8}  , {44,0,0,0}        ,   21},
  517. {"Killer Stag Beetle"        ,0x0000000AL,0x00000000L,0x0002,   80,  30,
  518.   12,  50, 11, 'K', {20,8}  , {41,10,0,0}        ,   22},
  519. {"Black Mold"            ,0x00000081L,0x00000000L,0x10A0,   68,  50,
  520.    2,  18, 11, 'm', {15,8}  , {21,0,0,0}        ,   22},
  521. {"Iron Golem"            ,0x00000002L,0x00000000L,0x1080,  160,  10,
  522.   12,  99,  9, 'g', {80,8}  , {10,10,0,0}        ,   22},
  523. {"Giant Yellow Scorpion"    ,0x0000000AL,0x00000000L,0x0002,   60,  20,
  524.   12,  38, 11, 'S', {12,8}  , {31,167,0,0}        ,   22},
  525. {"Green Ooze"            ,0x073A0012L,0x00000000L,0x1030,    6,   1,
  526.   15,    5, 10, 'O', {4,8}   , {116,0,0,0}        ,   22},
  527. {"Black Ooze"            ,0x073A0012L,0x0001000BL,0x1030,    7,   1,
  528.   10,    6,  9, 'O', {6,8}   , {138,0,0,0}        ,   23},
  529. {"Warrior"            ,0x13020002L,0x00000000L,0x2030,   60,  40,
  530.   20,  40, 11, 'p', {15,8}  , {18,0,0,0}        ,   23},
  531. {"Red Dragon Bat"        ,0x00000012L,0x00800004L,0x2152,   60,  50,
  532.   12,  28, 13, 'b', {3,8}   , {105,0,0,0}        ,   23},
  533. {"Killer Blue Beetle"        ,0x0000000AL,0x00000000L,0x0002,   85,  30,
  534.   14,  50, 11, 'K', {20,8}  , {44,0,0,0}        ,   23},
  535. {"Giant Silver Ant"        ,0x0000000AL,0x00000000L,0x0002,   45,  60,
  536.   10,  38, 11, 'a', {6,8}   , {114,0,0,0}        ,   23},
  537. {"Crimson Mold"            ,0x00000001L,0x00000000L,0x10A0,   65,  50,
  538.    2,  18, 11, 'm', {16,8}  , {2,97,0,0}        ,   23},
  539. {"Forest Wight"            ,0x0F02000AL,0x0000100FL,0x112C,  140,  30,
  540.   20,  30, 11, 'W', {12,8}  , {5,5,187,0}        ,   24},
  541. {"Berzerker"            ,0x13020002L,0x00000000L,0x2030,   65,  10,
  542.   20,  20, 11, 'p', {15,8}  , {7,7,0,0}            ,   24},
  543. {"Mummified Human"        ,0x0B020002L,0x00000000L,0x102C,   70,  60,
  544.   20,  34, 11, 'M', {17,8}  , {13,13,0,0}        ,   24},
  545. {"Banshee"            ,0x0F15001AL,0x0001002FL,0x110C,   60,  10,
  546.   20,  24, 12, 'G', {6,8}   , {99,188,0,0}        ,   24},
  547. {"Giant Troll"            ,0x0F020002L,0x00000000L,0x2024,   85,  50,
  548.   20,  40, 11, 'T', {19,8}  , {5,5,41,0}        ,   25},
  549. {"Giant Brown Tick"        ,0x0000000AL,0x00000000L,0x0022,   70,  20,
  550.   12,  50, 10, 't', {18,8}  , {157,142,0,0}        ,   25},
  551. {"Killer Red Beetle"        ,0x0000000AL,0x00000000L,0x0002,   85,  30,
  552.   14,  50, 11, 'K', {20,8}  , {84,0,0,0}        ,   25},
  553. {"Wooden Mold"            ,0x00000001L,0x00000000L,0x10A0,  100,  50,
  554.    2,  50, 11, 'm', {25,8}  , {171,0,0,0}        ,   25},
  555. {"Giant Blue Dragon Fly"    ,0x00000012L,0x00080009L,0x0072,   75,  50,
  556.   20,  24, 11, 'F', {6,8}   , {29,0,0,0}        ,   25},
  557. {"Giant Grey Ant Lion"        ,0x0008000AL,0x00000000L,0x0032,   90,  40,
  558.   10,  40, 11, 'A', {19,8}  , {39,0,0,0}        ,   26},
  559. {"Disenchanter Bat"        ,0x00000012L,0x00000000L,0x2162,   75,   1,
  560.   14,  24, 13, 'b', {4,8}   , {204,0,0,0}        ,   26},
  561. {"Giant Fire Tick"        ,0x0000000AL,0x00000000L,0x2012,   90,  20,
  562.   14,  54, 11, 't', {16,8}  , {109,0,0,0}        ,   26},
  563. {"White Wraith"            ,0x0F02000AL,0x0000100CL,0x112C,  165,  10,
  564.   20,  40, 11, 'W', {15,8}  , {5,5,189,0}        ,   26},
  565. {"Giant Black Scorpion"        ,0x0000000AL,0x00000000L,0x0002,   85,  20,
  566.   12,  50, 11, 'S', {13,8}  , {32,167,0,0}        ,   26},
  567. {"Clear Ooze"            ,0x0719000AL,0x00000000L,0x10B0,   12,   1,
  568.   10,  14, 11, 'O', {4,8}   , {90,0,0,0}        ,   26},
  569. {"Killer Fire Beetle"        ,0x0000000AL,0x00000000L,0x2012,   95,  30,
  570.   14,  45, 11, 'K', {13,8}  , {41,110,0,0}        ,   27},
  571. {"Vampire"            ,0x17020002L,0x00001209L,0x112C,  175,  10,
  572.   20,  45, 11, 'V', {20,8}  , {5,5,190,0}        ,   27},
  573. {"Giant Red Dragon Fly"        ,0x00000012L,0x00800008L,0x2052,   75,  50,
  574.   20,  24, 11, 'F', {7,8}   , {96,0,0,0}        ,   27},
  575. {"Shimmering Mold"        ,0x00000081L,0x00000000L,0x10A0,  180,  50,
  576.    2,  24, 11, 'm', {32,8}  , {135,0,0,0}        ,   27},
  577. {"Black Knight"            ,0x13020002L,0x0000010FL,0x2034,  140,  10,
  578.   20,  60, 11, 'p', {25,8}  , {23,0,0,0}        ,   28},
  579. {"Mage"                ,0x13020002L,0x00002C73L,0x2030,  150,  10,
  580.   20,  30, 11, 'p', {10,8}  , {14,0,0,0}        ,   28},
  581. {"Ice Troll"            ,0x0F020002L,0x00000000L,0x0024,  160,  50,
  582.   20,  46, 11, 'T', {22,8}  , {4,4,123,0}        ,   28},
  583. {"Giant Purple Worm"        ,0x0000000AL,0x00000000L,0x2032,  400,  30,
  584.   14,  65, 11, 'w', {65,8}  , {7,113,166,0}        ,   29},
  585. {"Young Blue Dragon"        ,0x1F00000AL,0x0008100BL,0x2005,  300,  70,
  586.   20,  50, 11, 'd', {33,8}  , {52,52,29,0}        ,   29},
  587. {"Young White Dragon"        ,0x1F00000AL,0x0040100BL,0x0025,  275,  70,
  588.   20,  50, 11, 'd', {32,8}  , {52,52,29,0}        ,   29},
  589. {"Young Green Dragon"        ,0x1F00000AL,0x0010100BL,0x2005,  290,  70,
  590.   20,  50, 11, 'd', {32,8}  , {52,52,29,0}        ,   29},
  591. {"Giant Fire Bat"        ,0x00000012L,0x00000000L,0x2152,   85,  10,
  592.   14,  30, 12, 'b', {5,8}   , {106,52,52,0}        ,   29},
  593. {"Giant Glowing Rat"        ,0x0020000AL,0x00000000L,0x2072,    4,  20,
  594.    8,  24, 11, 'r', {3,3}   , {132,0,0,0}        ,   29},
  595.     /* Now things are going to get tough.             */
  596.     /* Some of the creatures have Max hit points, denoted in */
  597.     /* their CDEFENSE flags as the '4000' bit set         */
  598. {"Skeleton Troll"        ,0x00020002L,0x00000000L,0x500C,  225,  20,
  599.   20,  55, 11, 's', {14,8}  , {5,5,41,0}        ,   30},
  600. {"Giant Lightning Bat"        ,0x00000012L,0x00000000L,0x2042,   80,  10,
  601.   15,  34, 12, 'b', {8,8}   , {133,53,53,0}        ,   30},
  602. {"Giant Static Ant"        ,0x0000000AL,0x00000000L,0x0002,   80,  60,
  603.   10,  40, 11, 'a', {8,8}   , {134,0,0,0}        ,   30},
  604. {"Grave Wight"            ,0x0F02000AL,0x0000110AL,0x512C,  325,  30,
  605.   20,  35, 11, 'W', {12,8}  , {6,6,191,0}        ,   30},
  606. {"Killer Slicer Beetle"        ,0x0000000AL,0x00000000L,0x0002,  200,  30,
  607.   14,  55, 11, 'K', {22,8}  , {48,0,0,0}        ,   30},
  608. {"Giant White Ant Lion"        ,0x0008000AL,0x00000000L,0x0022,  175,  40,
  609.   12,  45, 11, 'A', {20,8}  , {124,0,0,0}        ,   30},
  610. {"Ghost"            ,0x1715000AL,0x0001002FL,0x510C,  350,  10,
  611.   20,  30, 12, 'G', {13,8}  , {99,192,184,0}        ,   31},
  612. {"Giant Black Ant Lion"        ,0x0008000AL,0x00000000L,0x0032,  170,  40,
  613.   14,  45, 11, 'A', {23,8}  , {39,119,0,0}        ,   31},
  614. {"Death Watch Beetle"        ,0x0000000AL,0x00000000L,0x0002,  190,  30,
  615.   16,  60, 11, 'K', {25,8}  , {47,67,0,0}        ,   31},
  616. {"Ogre Mage"            ,0x0B020002L,0x0000A355L,0x6034,  250,  30,
  617.   20,  42, 11, 'o', {14,8}  , {19,0,0,0}        ,   31},
  618. {"Two-Headed Troll"        ,0x0F020002L,0x00000000L,0x6024,  275,  50,
  619.   20,  48, 11, 'T', {14,8}  , {7,7,29,29}        ,   32},
  620. {"Invisible Stalker"        ,0x00030022L,0x00000000L,0x1000,  200,  20,
  621.   20,  46, 13, 'E', {19,8}  , {5,0,0,0}            ,   32},
  622. {"Giant Hunter Ant"        ,0x00000002L,0x00000000L,0x0002,  150,   1,
  623.   16,  40, 11, 'a', {12,8}   , {46,0,0,0}        ,   32},
  624. {"Ninja"            ,0x13020002L,0x00000000L,0x6034,  300,  10,
  625.   20,  65, 11, 'p', {15,8}  , {152,80,0,0}        ,   32},
  626. {"Barrow Wight"            ,0x0F02000AL,0x00001308L,0x512C,  375,  10,
  627.   20,  40, 11, 'W', {13,8}  , {7,7,193,0}        ,   33},
  628. {"Skeleton 2-Headed Troll"  ,0x00020002L,0x00000000L,0x500C,  325,  20,
  629.   20,  48, 11, 's', {20,8}  , {8,8,28,28}        ,   33},
  630. {"Water Elemental"        ,0x0008000AL,0x00000000L,0x1020,  325,  50,
  631.   12,  36, 11, 'E', {25,8}  , {9,9,0,0}            ,   33},
  632. {"Fire Elemental"        ,0x0008000AL,0x00000000L,0x3010,  350,  70,
  633.   16,  40, 10, 'E', {25,8}  , {103,0,0,0}        ,   33},
  634. {"Lich"                ,0x1F020002L,0x00019F75L,0x510C,  750,  60,
  635.   20,  50, 11, 'L', {25,8}  , {179,194,214,0}        ,   34},
  636. {"Master Vampire"        ,0x17020002L,0x00001307L,0x512C,  700,  10,
  637.   20,  55, 11, 'V', {23,8}  , {5,5,195,0}        ,   34},
  638. {"Spirit Troll"            ,0x17150002L,0x00000000L,0x510C,  425,  10,
  639.   20,  40, 11, 'G', {15,8}  , {53,53,29,185}        ,   34},
  640. {"Giant Red Scorpion"        ,0x0000000AL,0x00000000L,0x0002,  275,  40,
  641.   12,  50, 12, 'S', {18,8}  , {29,165,0,0}        ,   34},
  642. {"Earth Elemental"        ,0x001E000AL,0x00000000L,0x1200,  375,  90,
  643.   10,  60, 10, 'E', {30,8}  , {22,22,0,0}        ,   34},
  644. {"Young Black Dragon"        ,0x1F00000AL,0x0020100BL,0x6005,  600,  50,
  645.   20,  55, 11, 'd', {32,8}  , {53,53,29,0}        ,   35},
  646. {"Young Red Dragon"        ,0x1F00000AL,0x0080100AL,0x6015,  650,  50,
  647.   20,  60, 11, 'd', {36,8}  , {54,54,37,0}        ,   35},
  648. {"Necromancer"            ,0x13020002L,0x00005763L,0x6030,  600,  10,
  649.   20,  40, 11, 'p', {17,8}  , {15,0,0,0}        ,   35},
  650. {"Mummified Troll"        ,0x0F020002L,0x00000000L,0x502C,  400,  50,
  651.   20,  38, 11, 'M', {18,8}  , {15,15,0,0}        ,   35},
  652. {"Giant Red Ant Lion"        ,0x0008000AL,0x00000000L,0x2012,  350,  40,
  653.   14,  48, 11, 'A', {23,8}  , {107,0,0,0}        ,   35},
  654. {"Mature White Dragon"        ,0x2F00000AL,0x0040100AL,0x4025, 1000,  70,
  655.   20,  65, 11, 'd', {48,8}  , {54,54,37,0}        ,   35},
  656. {"Xorn"                ,0x00160002L,0x00000000L,0x4200,  650,  10,
  657.   20,  80, 11, 'X', {20,8}  , {5,5,5,0}            ,   36},
  658. {"Giant Mottled Ant Lion"   ,0x0008000AL,0x00000000L,0x0032,  350,  40,
  659.   14,  50, 12, 'A', {24,8}  , {38,0,0,0}        ,   36},
  660. {"Grey Wraith"            ,0x0F02000AL,0x00001308L,0x512C,  700,  10,
  661.   20,  50, 11, 'W', {23,8}  , {9,9,196,0}        ,   36},
  662. {"Young Multi-Hued Dragon"  ,0x4F00000AL,0x00F81005L,0x6005, 1250,  50,
  663.   20,  55, 11, 'd', {40,8}  , {55,55,38,0}        ,   36},
  664. {"Mature Blue Dragon"        ,0x2F00000AL,0x00081009L,0x6005, 1200,  70,
  665.   20,  75, 11, 'd', {48,8}  , {54,54,38,0}        ,   36},
  666. {"Mature Green Dragon"        ,0x2F00000AL,0x0010100AL,0x6005, 1100,  70,
  667.   20,  70, 11, 'd', {48,8}  , {52,52,29,0}        ,   36},
  668. {"Iridescent Beetle"        ,0x0000000AL,0x00000000L,0x0002,  850,  30,
  669.   16,  60, 11, 'K', {32,8}  , {45,10,146,0}        ,   37},
  670. {"King Vampire"            ,0x17020002L,0x00001307L,0x512C, 1000,  10,
  671.   20,  65, 11, 'V', {38,8}  , {5,5,198,0}        ,   37},
  672. {"King Lich"            ,0x1F020002L,0x00019F73L,0x510C, 1400,  50,
  673.   20,  65, 11, 'L', {52,8}  , {180,197,214,0}        ,   37},
  674. {"Mature Red Dragon"        ,0x2F00000AL,0x00801808L,0x6015, 1400,  30,
  675.   20,  80, 11, 'd', {60,8}  , {56,56,39,0}        ,   37},
  676. {"Mature Black Dragon"        ,0x2F00000AL,0x00201009L,0x6005, 1350,  30,
  677.   20,  55, 11, 'd', {58,8}  , {54,54,38,0}        ,   37},
  678. {"Mature Multi-Hued Dragon" ,0x6F00000AL,0x00F81A05L,0x6005, 1650,  50,
  679.   20,  65, 11, 'd', {80,8}  , {56,56,39,0}        ,   38},
  680. {"Ancient White Dragon"        ,0x4F000002L,0x00401A09L,0x4025, 1500,  80,
  681.   20,  80, 12, 'D', {88,8}  , {54,54,37,0}        ,   38},
  682. {"Emperor Wight"        ,0x1B02000AL,0x00001306L,0x512C, 1600,  10,
  683.   20,  40, 12, 'W', {48,8}  , {10,10,199,0}        ,   38},
  684. {"Black Wraith"            ,0x1F02000AL,0x00001307L,0x512C, 1700,  10,
  685.   20,  55, 11, 'W', {50,8}  , {10,10,200,0}        ,   38},
  686. {"Nether Wraith"        ,0x1F07000AL,0x00005316L,0x512C, 2100,  10,
  687.   20,  55, 11, 'W', {58,8}  , {10,10,202,0}        ,   39},
  688. {"Sorcerer"            ,0x1F020002L,0x0000FF73L,0x6030, 2150,  10,
  689.   20,  50, 12, 'p', {30,8}  , {16,0,0,0}        ,   39},
  690. {"Ancient Blue Dragon"        ,0x4F000002L,0x00081A08L,0x6005, 2500,  80,
  691.   20,  90, 12, 'D', {87,8}  , {55,55,39,0}        ,   39},
  692. {"Ancient Green Dragon"        ,0x4F000002L,0x00101A09L,0x6005, 2400,  80,
  693.   20,  85, 12, 'D', {90,8}  , {54,54,38,0}        ,   39},
  694. {"Ancient Black Dragon"        ,0x4F000002L,0x00201A07L,0x6005, 2500,  70,
  695.   20,  90, 12, 'D', {90,8}  , {55,55,38,0}        ,   39},
  696. {"Crystal Ooze"            ,0x073B000AL,0x00000000L,0x10A0,    8,   1,
  697.   10,  30,  9, 'O', {12,8}  , {128,0,0,0}        ,   40},
  698. {"Disenchanter Worm"        ,0x00200022L,0x00000000L,0x01B2,   30,  10,
  699.    7,    5, 10, 'w', {10,8}  , {208,0,0,0}        ,   40},
  700. {"Rotting Quylthulg"        ,0x00010004L,0x00004014L,0x5000, 1000,   0,
  701.   20,    1, 12, 'Q', {12,8}  , {0,0,0,0}            ,   40},
  702. {"Ancient Red Dragon"        ,0x6F000002L,0x00801E06L,0x6015, 2750,  70,
  703.   20, 100, 12, 'D', {105,8} , {56,56,40,0}        ,   40},
  704. {"Death Quasit"            ,0x1103000AL,0x000010FAL,0x1004, 1000,   0,
  705.   20,  80, 13, 'q', {55,8}  , {177,58,58,0}        ,   40},
  706. {"Emperor Lich"            ,0x2F020002L,0x00019F72L,0x510C,10000,  50,
  707.   20,  75, 12, 'L', {38,40} , {181,201,214,0}        ,   40},
  708. {"Ancient Multi-Hued Dragon",0x7F000002L,0x00F89E05L,0x6005,12000,  70,
  709.   20, 100, 12, 'D', {52,40} , {57,57,42,0}        ,   40},
  710.     /* Winning creatures should follow here.             */
  711.     /* Winning creatures are denoted by the 32 bit in CMOVE         */
  712.     /* Iggy is not a win creature, just a royal pain in the ass.     */
  713. {"Evil Iggy"            ,0x7F130002L,0x0001D713L,0x5004,18000,   0,
  714.   30,  80, 12, 'p', {60,40} , {81,150,0,0}        ,   50},
  715.     /* Here is the only actual win creature.             */
  716. {"Balrog"            ,0xFF1F0002L,0x0081C743L,0x5004,55000L,   0,
  717.   40, 125, 13, 'B', {75,40} , {104,78,214,0}        ,  100}
  718. };
  719. #endif
  720.  
  721. /* ERROR: attack #35 is no longer used */
  722. struct m_attack_type monster_attacks[N_MONS_ATTS] = {
  723. /* 0 */    {0, 0, 0, 0},    {1, 1, 1, 2},    {1, 1, 1, 3},    {1, 1, 1, 4},
  724.     {1, 1, 1, 5},    {1, 1, 1, 6},    {1, 1, 1, 7},    {1, 1, 1, 8},
  725.     {1, 1, 1, 9},    {1, 1, 1, 10},    {1, 1, 1, 12},    {1, 1, 2, 2},
  726.     {1, 1, 2, 3},    {1, 1, 2, 4},    {1, 1, 2, 5},    {1, 1, 2, 6},
  727.     {1, 1, 2, 8},    {1, 1, 3, 4},    {1, 1, 3, 5},    {1, 1, 3, 6},
  728. /* 20 */{1, 1, 3, 8},    {1, 1, 4, 3},    {1, 1, 4, 6},    {1, 1, 5, 5},
  729.     {1, 2, 1, 1},    {1, 2, 1, 2},    {1, 2, 1, 3},    {1, 2, 1, 4},
  730.     {1, 2, 1, 5},    {1, 2, 1, 6},    {1, 2, 1, 7},    {1, 2, 1, 8},
  731.     {1, 2, 1, 10},    {1, 2, 2, 3},    {1, 2, 2, 4},    {1, 2, 2, 5},
  732.     {1, 2, 2, 6},    {1, 2, 2, 8},    {1, 2, 2, 10},    {1, 2, 2, 12},
  733. /* 40 */{1, 2, 2, 14},    {1, 2, 3, 4},    {1, 2, 3, 12},    {1, 2, 4, 4},
  734.     {1, 2, 4, 5},    {1, 2, 4, 6},    {1, 2, 4, 8},    {1, 2, 5, 4},
  735.     {1, 2, 5, 8},    {1, 3, 1, 1},    {1, 3, 1, 2},    {1, 3, 1, 3},
  736.     {1, 3, 1, 4},    {1, 3, 1, 5},    {1, 3, 1, 8},    {1, 3, 1, 9},
  737.     {1, 3, 1, 10},    {1, 3, 1, 12},    {1, 3, 3, 3},    {1, 4, 1, 2},
  738. /* 60 */{1, 4, 1, 3},    {1, 4, 1, 4},    {1, 4, 2, 4},    {1, 5, 1, 2},
  739.     {1, 5, 1, 3},    {1, 5, 1, 4},    {1, 5, 1, 5},    {1, 10, 5, 6},
  740.     {1, 12, 1, 1},    {1, 12, 1, 2},    {1, 13, 1, 1},    {1, 13, 1, 3},
  741.     {1, 14, 0, 0},    {1, 16, 1, 4},    {1, 16, 1, 6},    {1, 16, 1, 8},
  742.     {1, 16, 1, 10},    {1, 16, 2, 8},    {1, 17, 8, 12},    {1, 18, 0, 0},
  743. /* 80 */{2, 1, 3, 4},    {2, 1, 4, 6},    {2, 2, 1, 4},    {2, 2, 2, 4},
  744.     {2, 2, 4, 4},    {2, 4, 1, 4},    {2, 4, 1, 7},    {2, 5, 1, 5},
  745.     {2, 7, 1, 6},    {3, 1, 1, 4},    {3, 5, 1, 8},    {3, 13, 1, 4},
  746.     {3, 7, 0, 0},    {4, 1, 1, 1},    {4, 1, 1, 4},    {4, 2, 1, 2},
  747.     {4, 2, 1, 6},    {4, 5, 0, 0},    {4, 7, 0, 0},    {4, 10, 0, 0},
  748. /*100 */{4, 13, 1, 6},    {5, 1, 2, 6},    {5, 1, 3, 7},    {5, 1, 4, 6},
  749.     {5, 1, 10, 12},    {5, 2, 1, 3},    {5, 2, 3, 6},    {5, 2, 3, 12},
  750.     {5, 5, 4, 4},    {5, 9, 3, 7},    {5, 9, 4, 5},    {5, 12, 1, 6},
  751.     {6, 2, 1, 3},    {6, 2, 2, 8},    {6, 2, 4, 4},    {6, 5, 1, 10},
  752.     {6, 5, 2, 3},    {6, 8, 1, 5},    {6, 9, 2, 6},    {6, 9, 3, 6},
  753. /*120 */{7, 1, 3, 6},    {7, 2, 1, 3},    {7, 2, 1, 6},    {7, 2, 3, 6},
  754.     {7, 2, 3, 10},    {7, 5, 1, 6},    {7, 5, 2, 3},    {7, 5, 2, 6},
  755.     {7, 5, 4, 4},    {7, 12, 1, 4},    {8, 1, 3, 8},    {8, 2, 1, 3},
  756.     {8, 2, 2, 6},    {8, 2, 3, 8},    {8, 2, 5, 5},    {8, 5, 5, 4},
  757.     {9, 5, 1, 2},    {9, 5, 2, 5},    {9, 5, 2, 6},    {9, 8, 2, 4},
  758. /*140 */{9, 12, 1, 3},    {10, 2, 1, 6},    {10, 4, 1, 1},    {10, 7, 2, 6},
  759.     {10, 9, 1, 2},    {11, 1, 1, 2},    {11, 7, 0, 0},    {11, 13, 2, 4},
  760.     {12, 5, 0, 0},    {13, 5, 0, 0},    {13, 19, 0, 0},    {14, 1, 1, 3},
  761.     {14, 1, 3, 4},    {14, 2, 1, 3},    {14, 2, 1, 4},    {14, 2, 1, 5},
  762.     {14, 2, 1, 6},    {14, 2, 1, 10},    {14, 2, 2, 4},    {14, 2, 2, 5},
  763. /*160 */{14, 2, 2, 6},    {14, 2, 3, 4},    {14, 2, 3, 9},    {14, 2, 4, 4},
  764.     {14, 4, 1, 2},    {14, 4, 1, 4},    {14, 4, 1, 8},    {14, 4, 2, 5},
  765.     {14, 5, 1, 2},    {14, 5, 1, 3},    {14, 5, 2, 4},    {14, 5, 2, 6},
  766.     {14, 5, 3, 5},    {14, 12, 1, 2},    {14, 12, 1, 4},    {14, 13, 2, 4},
  767.     {15, 2, 1, 6},    {15, 2, 3, 6},    {15, 5, 1, 8},    {15, 5, 2, 8},
  768. /*180 */{15, 5, 2, 10},    {15, 5, 2, 12},    {15, 12, 1, 3},    {16, 13, 1, 2},
  769.     {17, 3, 1, 10},    {18, 5, 0, 0},    {19, 5, 5, 8},    {19, 5, 12, 8},
  770.     {19, 5, 14, 8},    {19, 5, 15, 8},    {19, 5, 18, 8},    {19, 5, 20, 8},
  771.     {19, 5, 22, 8},    {19, 5, 26, 8},    {19, 5, 30, 8},    {19, 5, 32, 8},
  772.     {19, 5, 34, 8},    {19, 5, 36, 8},    {19, 5, 38, 8},    {19, 5, 42, 8},
  773. /*200 */{19, 5, 44, 8},    {19, 5, 46, 8},    {19, 5, 52, 8},    {20, 10, 0, 0},
  774.     {21, 1, 0, 0},    {21, 5, 0, 0},    {21, 5, 1, 6},    {21, 7, 0, 0},
  775.     {21, 12, 1, 4},    {22, 5, 2, 3},    {22, 12, 0, 0},    {22, 15, 1, 1},
  776. /*212 */{23, 1, 1, 1},    {23, 5, 1, 3},    {24, 5, 0, 0}
  777. };
  778.  
  779.  
  780. monster_type m_list[MAX_MALLOC];
  781. int16 m_level[MAX_MONS_LEVEL+1];
  782.  
  783. /* Blank monster values    */
  784. monster_type blank_monster = {0,0,0,0,0,0,0,FALSE,0,FALSE};
  785. int16 mfptr;            /* Cur free monster ptr    */
  786. int16 mon_tot_mult;        /* # of repro's of creature    */
  787.